package com.sybil.spa.dominio;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.validation.constraints.NotNull;

@Embeddable
public class DetalleReembolsoPK implements Serializable {

   private int numeroReembolso;
   private int numeroDetalle;

   public DetalleReembolsoPK() {
   }

   public DetalleReembolsoPK(int numeroReembolso, int numeroDetalle) {
      this.numeroReembolso = numeroReembolso;
      this.numeroDetalle = numeroDetalle;
   }

   @Basic(optional = false)
   @NotNull
   @Column(name = "DERE_REEM_NUMERO")
   public int getNumeroReembolso() {
      return numeroReembolso;
   }

   @Basic(optional = false)
   @NotNull
   @Column(name = "DERE_NUMERO")
   public int getNumeroDetalle() {
      return numeroDetalle;
   }

   public void setNumeroReembolso(int numeroReembolso) {
      this.numeroReembolso = numeroReembolso;
   }

   public void setNumeroDetalle(int numeroDetalle) {
      this.numeroDetalle = numeroDetalle;
   }

   @Override
   public int hashCode() {
      int hash = 0;
      hash += (int) numeroReembolso;
      hash += (int) numeroDetalle;
      return hash;
   }

   @Override
   public boolean equals(Object object) {
      if (!(object instanceof DetalleReembolsoPK)) {
         return false;
      }
      DetalleReembolsoPK other = (DetalleReembolsoPK) object;
      if (this.numeroReembolso != other.numeroReembolso) {
         return false;
      }
      if (this.numeroDetalle != other.numeroDetalle) {
         return false;
      }
      return true;
   }

   @Override
   public String toString() {
      return "DetalleReembolsoPK[ numeroReembolso=" + numeroReembolso + ", numeroDetalle=" + numeroDetalle + " ]";
   }
}
